﻿#include <iostream>
using namespace std;
//一维数组排序
int comparasc(const void* p1,const void* p2)
{
    //if ( *((int *)p1) < *((int *)p2)) return -1;
    //if ( *((int *)p1) == *((int *)p2)) return 0;//注意不要用 = 要使用 ==判断
    //if ( *((int *)p1) > *((int *)p2)) return 1;
    return *((int*)p1) - *((int*)p2);
}
int compardesc(const void* p1, const void* p2)
{
    //if ( *((int *)p1) < *((int *)p2)) return -1;
    //if ( *((int *)p1) == *((int *)p2)) return 0;//注意不要用 = 要使用 ==判断
    //if ( *((int *)p1) > *((int *)p2)) return 1;
    return *((int*)p2) - *((int*)p1);
}
int main()
{
    int arr[5] = { 4,6,2,7,8 };

    qsort(arr, sizeof(arr) / sizeof(int), sizeof(int), comparasc);
    for (int i = 0; i < sizeof(arr) / sizeof(int); i++)
    {
        cout << "arr[" << i << "]" << arr[i] << endl;
    }
    qsort(arr, sizeof(arr) / sizeof(int), sizeof(int), compardesc);
    for (int i = 0; i < sizeof(arr) / sizeof(int); i++)
    {
        cout << "arr[" << i << "]" << arr[i] << endl;
    }
}

